<script setup lang="ts">
import { ref ,computed} from 'vue'
const list = ref([
  { id: 1, name: '篮球', num: 1 },
  { id: 2, name: '玩具', num: 2 },
  { id: 3, name: '铅笔', num: 5 },
])

const totalCount=computed(()=>{
  //基于状态变量 进行计算

const  res =list.value.reduce((pre,sum)=>{
return pre+sum.num

},0)
return  res 

})

</script>

<template>
 <div id="app">
    <h3>小黑的礼物清单</h3>
    <table>
      <tr>
        <th>名字</th>
        <th>数量</th>
      </tr>
      <!-- index 用不上也可以不写 -->
      <tr v-for="(item) in list" :key="item.id">
        <td @click="item.num++">{{ item.name }}</td>
        <td @click="item.num++">{{ item.num }}个</td>
      </tr>
    </table>

    <!-- 目标：统计求和，求得礼物总数 -->
    <p>礼物总数： {{totalCount}}个</p>
  </div>

</template>

<style>



table {
  border: 1px solid #000;
  text-align: center;
  width: 240px;
}

th,
td {
  border: 1px solid #000;
}

h3 {
  position: relative;
}
</style>
